An extended type system with lambda-typed lambda-expressions (extended version)
نویسنده
چکیده
We present the type system d, an extended type system with lambda-typed lambda-expressions. It is related to type systems originating from the Automath project. d extends existing lambda-typed systems by an existential abstraction operator as well as propositional operators. β-reduction is extended to also normalize negated expressions using a subset of the laws of classical negation, hence d is normalizing both proofs and formulas which are handled uniformly as functional expressions. d is using a reflexive typing axiom for a constant τ to which no function can be typed. Some properties are shown including confluence, subject reduction, uniqueness of types, strong normalization, and consistency. We illustrate how, when using d, due to its limited logical strength additional axioms must be added both for negation and for the mathematical structures whose deductions are to be formalized.
منابع مشابه
An extended type system with lambda-typed lambda-expressions
We present the system d, an extended type system with lambda-typed lambdaexpressions. It is related to type systems originating from the Automath project. d extends existing lambda-typed systems by an existential abstraction operator as well as propositional operators. β-reduction is extended to also normalize negated expressions using a subset of the laws of classical negation, hence d is norm...
متن کاملContextual Equivalence in Lambda-Calculi extended with letrec and with a Parametric Polymorphic Type System
This paper describes a method to treat contextual equivalence in polymorphically typed lambda-calculi, and also how to transfer equivalences from the untyped versions of lambda-calculi to their typed variant, where our specific calculus has letrec, recursive types and is nondeterministic. An addition of a type label to every subexpression is all that is needed, together with some natural constr...
متن کاملIns - R 9703 1997
The paper presents a simple format for typed logics with states by adding a function for register update to standard typed lambda calculus. It is shown that universal validity of equality for this extended language is decidable (extending a well-known result of Friedman for typed lambda calculus). This system is next extended to a full edged typed dynamic logic, and it is illustrated how the re...
متن کاملTyped Logics With States
The paper presents a simple format for typed logics with states by adding a function for register update to standard typed lambda calculus. It is shown that universal validity of equality for this extended language is decidable (extending a well-known result of Friedman for typed lambda calculus). This system is next extended to a full fledged typed dynamic logic, and it is illustrated how the ...
متن کاملVariable Arity for LF Work in Progress
The dependently-typed lambda calculus (LF) supports use of meta-level binding in reasoning about bindings and hypotheticals in programming languages. That is, lambda expressions in LF can be used to model binders and hypothetical judgments depending on fixed-size contexts. However, because LF does not have a concept of variable-arity functions, a hypothetical judgment depending on a variable-si...
متن کامل